package com.myjoje.util;

public class Message {

    private static final long serialVersionUID = 1L;

    private Integer code; // 状态码 1表示成功，-1表示失败
    private Object data; // 数据
    private String msg;// 描述

    private Message() {
    }

    private Message(Integer code, Object data, String msg) {
        this.code = code;
        this.data = data;
        this.msg = msg;
    }

    // 成功，传入数据
    public static Message success() {
        return new Message(1, null, "请求成功");
    }

    // 成功，传入数据
    public static Message success(Integer code, String msg) {
        return new Message(code, null, msg);
    }

    // 成功，传入数据
    public static Message success(String msg) {
        return new Message(1, null, msg);
    }

    // 成功，传入数据,及描述信息
    public static Message success(String msg, Object data) {
        return new Message(1, data, msg);
    }

    // 失败，传入描述信息
    public static Message error(String msg) {
        return new Message(-1, null, msg);
    }

    // 失败，传入描述信息,状态码
    public static Message error(Integer code, String msg) {
        return new Message(code, null, msg);
    }

    public Integer getCode() {
        return code;
    }

    public Object getData() {
        return data;
    }

    public String getMsg() {
        return msg;
    }
}
